package Multi.Multi1.Multi2;

public class use {
    public static void main(String[] args) {
        Animal animal = new cat();
        animal.eat();//小猫爱吃鱼
        cat Cat = (cat) animal;
        //将cat（动物）还原为猫
        Cat.walk();
        //小猫爱吃鱼
        //dog dog1 = (dog) Cat；
        // 这个编译没问题，但运行会报错
        if(animal instanceof cat)
        {
            cat Cat2 = (cat) animal;
            Cat2.walk();
        }
        if(animal instanceof dog)//instanceof 用于判断对象原本的类型，对象名写前面，类名称写后面 ，是的话返回true
        {
            System.out.println("animal是一个dog类");
        }
    }
}
